<?php
/*
 * @name 广告公共数据处理处理类
 * @author Jin
 * @date 2017.12.21
 **/
namespace app\common\model;

use think\Model;

class Ad extends Model
{
    protected $pk = "ad_id";
    //自动转换时间戳
    protected $type = [
        'ad_start_time' => 'timestamp:Y-m-d H:i:s',
        'ad_end_time' => 'timestamp:Y-m-d H:i:s',
    ];

    //自动转换状态
    public function getAdStatusAttr($value)
    {
        // 1正在播放2已播出,3已审核未播,4未审核未播,5未通过审核
        $ad_status = [1 => '正在播放', 2 => '已播出', 3 => '已审核未播', 4 => '未审核未播', 5 => '未通过审核'];
        return $ad_status[$value];
    }

    //自动转换广告位置
    public function getAdLabelAttr($value)
    {
        $ad_label = [1 => '首页轮播图', 2 => '广告位置一', 3 => '广告位置二',null=>''];
        return $ad_label[$value];
    }
    //自动转换广告位置
    public function getAdMartAttr($value)
    {
        $ad_label = [1 => '文字', 2 => '图片'];
        return $ad_label[$value];
    }

    /*
     * @name 获取所有广告信息
     * @param $num int 一页显示几条数据
     * @return array 所有广告信息
     **/
    //获取所有广告信息
    public function selectAll($num = 2)
    {
        return Ad::paginate($num);
    }

    /**
     * 关联shops模型
     * @return \think\model\relation\BelongsTo
     */
    public function shops(){
        return $this->belongsTo('Shops','ad_shop_id','sp_id')->bind('sp_id,sp_name,sp_mobile,sp_true_name');
    }
    public function agents(){
        return $this->belongsTo('AgentManage','ad_agents_id','agem_id')->bind('agem_id,agem_number');
    }
}
